package ui.window;

import javax.swing.JButton;
import javax.swing.JFrame;

import control.AmControl;
import dto.AmDto;

/**
 * 文件选择器窗口
 * 至少需要有取消按钮,打开或者保存按钮中的一个,其它按钮按需添加
 * 至少需要有打开文件,取消操作,保存文件三个功能
 * 不直接对文件进行读写操作,调用控制层的函数来读写操作
 * 
 * @author raymondwong
 *
 */
public class FileChooserFrame extends JFrame {

  /**
   * 控制层对象
   */
  private AmControl amControl = null;
  
  /**
   * 数据传输元
   */
  private AmDto amDto = null;
  
  /**
   * 打开文件按钮
   */
  private JButton openButton = null;
  
  /**
   * 取消按钮
   */
  private JButton cancelButton = null;
  
  /**
   * 保存按钮
   */
  private JButton saveButton = null;
  
  public FileChooserFrame(AmControl amControl, AmDto amDto) {
    this.amControl = amControl;
    this.amDto = amDto;
    // TODO 完善构造函数
  }
  
  /**
   * 获取用户选择文件的路径并存入dto中filePath变量中
   */
  private void getFilePath() {
    // TODO 获取用户选择文件的路径并存入dto中filePath变量中
  }
  
  /**
   * 给openButton绑定点击事件并链接到打开文件的函数中
   */
  private void openFile() {
    // TODO 打开文件,需要调用amControl中的打开文件方法
  }
  
  /**
   * 给cancelButton绑定点击事件并链接到取消操作的函数中
   */
  private void cancel() {
    // TODO 取消打开
  }
  
  /**
   * 给saveButton绑定点击事件并链接到保存操作的函数中
   */
  private void saveFile() {
    // TODO 保存文件,需要调用amControl中的保存文件方法
  }
}
